package com.itheima.javabean;  // 包声明语句，表示当前类位于com.itheima.javabean包下

public class Test {  // 定义公共的Test类，用于测试其他类的功能
    public static void main(String[] args) {  // main方法，程序的入口点，JVM会从这里开始执行
        // 目标：认识实体类，搞清楚实体类的作用和应用场景。
        // 实体类的基本作用：创建对象、封装数据。
        // 1、通过无参数构造器初始化对象
        Student s1 = new Student();  // 创建Student类的对象，使用无参数构造方法
        s1.setName("张三");  // 调用setName方法设置学生姓名为"张三"
        s1.setAge(18);  // 调用setAge方法设置学生年龄为18
        s1.setSex('男');  // 调用setSex方法设置学生性别为'男'
        s1.setMath(50);  // 调用setMath方法设置数学成绩为50
        s1.setEnglish(100);  // 调用setEnglish方法设置英语成绩为100

        // 2、通过有参数构造器初始化对象
        Student s2 = new Student("翠花", 20, '女', 60, 90);  // 使用带参数的构造方法创建对象并初始化所有属性

        // 3、创建学生操作对象，处理学生的数据
        StudentOperator so = new StudentOperator(s1);  // 创建StudentOperator对象，传入s1学生对象
        so.printAllScore();  // 调用printAllScore方法打印s1学生的总成绩
        so.printAverageScore();  // 调用printAverageScore方法打印s1学生的平均成绩
    }  // main方法结束
}  // Test类结束
